package com.corpgovernment.organization.service;

import com.corpgovernment.api.organization.model.org.response.GetOrgInfoResponseOld;
import com.corpgovernment.api.organization.model.switchinfo.*;

import java.util.List;

/**
 * 开关服务
 */
public interface ISwitchService {


    /**
     * 保存用户支付配置信息
     * @param request
     */
    void savePayConfigInfo(PayConfigRequest request);

    /**
     * PC获取支付配置信息
     * @param request
     * @return
     */
    List<GetOrgInfoResponseOld.OrgPayType> getPayConfigInfo(GetPayConfigRequest request);

    List<PayInfoResponse> getUserPayInfo(PayInfoRequest request);

    void saveOrgSwitch(SaveSwitchInfoRequest request);

    GetSwitchListResponse getTravelAttributeSwitch(GetSwitchListRequest request);

    SwitchInfoSoa getSwitchInfo(GetSwitchListRequest request);

    GetAllSwitchResponse allSwitch(GetSwitchListRequest request);

    void saveOrgSwitchSoa(SwitchInfoSoa request);
}
